package com.handinglian.ai.notice.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class NoticeDto {
    private Integer id;

    /**
     * 通知人员 1导入号码 2系统全员 3根据标签 4高级筛选
     */
    private Integer staff;

    /**
     * 模板类型 1人口普查 2身份证 3居住证 4暂住证 5自定义
     */
    private Integer category;

    /**
     * 通知标题
     */
    private String title;

    /**
     * 通知类型 0单项通知 非0则是按键回复模板id
     */
    private Integer type;

    /**
     * 通知方式 1电话呼叫 2短信提醒
     */
    private Integer method;

    /**
     * 电话或短息模板id
     */
    private Integer templateId;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 通知时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private String noticeTime;

    /**
     * 通知时间
     */
    private Date actualTime;

    /**
     * 执行状态 1已执行 0未执行
     */
    private Integer executeState;

    /**
     * 计划通知人数
     */
    private Integer planNoticeCount;

    /**
     * 实际通知人数
     */
    private Integer actualNoticeCount;

    /**
     * 导入状态 1已导入 0未导入
     */
    private Integer importState;
}
